package com.jeff.learn.array;

/**
 * 二维数组相关的操作
 * 二维数组在内存中是一块连续的内存空间,所以可以直接通过索引访问元素,不需要额外的计算
 * 因为内存缓存的影响,二维数最高效的遍历方式是使用双重循环,外层循环遍历行,内层循环遍历列
 * @author yaojianfeng
 */
public class TwoDimensionalArray {
    public static void main(String[] args) {
        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        // 打印二维数组
        for (int[] intArr : arr) {
            for (int anInt : intArr) {
                System.out.print(anInt + " ");
            }
            System.out.println();
        }


        String[][] stringArray = {
                {"  ❤️"},
                {" ❤️", "❤️"},
                {"❤️", "❤️", "❤️"}};
        printTwoDimensionalArray(stringArray);

    }

    public static void printTwoDimensionalArray(String[][] stringArray) {
        // 打印二维数组
        for (String[] strArr : stringArray) {
            for (String anInt : strArr) {
                System.out.print(anInt);
            }
            System.out.println();
        }
    }
}
